package entretenimiento.web;

import java.util.Collection;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;

import entretenimiento.excepcion.DAOExcepcion;
import entretenimiento.modelo.Catalogo;
import entretenimiento.modelo.Ofertas;
import entretenimiento.negocio.GestionCatalogo;
import entretenimiento.negocio.GestionOfertas;


@Controller
public class OfertasController {
	@RequestMapping(value = "/Ofertas", method = RequestMethod.GET)	
	protected ModelAndView inicio(HttpServletRequest request,
			HttpServletResponse response) throws Exception {
		
        GestionCatalogo negocio = new GestionCatalogo();
		Collection<Catalogo> listado = negocio.listar(5);

		return new ModelAndView("Ofertas", "LISTA", listado);
	}
	
	
	@RequestMapping(value = "/Ofertas", method = RequestMethod.POST)	
	protected ModelAndView insertar(HttpServletRequest request, HttpServletResponse response) throws Exception {
		
		Ofertas ofer= new Ofertas();
		ofer.setNoOferta(request.getParameter("nombres"));
		ofer.setFeInicio(request.getParameter("FechaIni"));
		ofer.setFeCaducidad(request.getParameter("FechaCad"));
		ofer.setTxtDescripcion(request.getParameter("textarea2"));
		ofer.setCoUbicacion(Integer.parseInt(request.getParameter("Ubicacion")));
		
		GestionOfertas negocio = new GestionOfertas();
		
		try {
			Ofertas c = negocio.insertar(ofer.getNoOferta(),ofer.getFeInicio(), ofer.getFeCaducidad(),ofer.getTxtDescripcion(),ofer.getCoUbicacion(),0);
			System.out.println("La Oferta se realizo satisfactoriamente " +c.getNoOferta());
			
			return new ModelAndView("redirect:Ofertas.html");
			
		} catch (DAOExcepcion e) {
			System.out.println("Fallo la Insercion de datos Oferta"+e.getMessage());
			return new ModelAndView("Ofertas");
		
		}
		
		//return new ModelAndView("Ofertas");
	}
	
	
	
}
